import { Injectable } from '@angular/core';

// @Injectable({
//   //  提供给根组件的 服务 被多个组件使用只会创建一个实例
//   providedIn: 'root',
// })

@Injectable()
// 在组件内部providers: [TimeIntervalService]后
// 在组件及组件的子孙组件内部使用
// 被多个组件使用会创建多个服务实例
// 在组件内部providers后一个组件被使用多次(多个组件实例)就是多个服务实例
export class TimeIntervalService {
  constructor() {
    console.log('TimeIntervalService对象被创建');
  }
  start(name: string) {
    console.time(name);
  }
  end(name: string) {
    console.timeEnd(name);
  }
  timeFn(name: string) {
    console.time(name);
    return () => {
      console.timeEnd(name);
    };
  }
}
